package com.hb.order.feign;

import com.hb.order.config.FeignConfig;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.RequestMapping;

/*
* name 指定调用 reset 接口对应的服务名，也就是被调用的微服务的名称,用于服务发现,Feign底层会使用Spring LoadBalance进行负载均衡.
* path 指定调用 reset 接口所在的StockController指定的@RequestMapping 路径
* */
@FeignClient(
        name = "stock-service",
        path = "/stock",
        // FeignConfig 类不被 @Configuration 修饰，则表示不是全局配置，只针对当前类配置
        configuration = FeignConfig.class
)
public interface StockFeignService {

    // 声明需要调用的rest接口对应的方法
    @RequestMapping("/reduct")
    public String reduct();
}
